Frontend Forever App
We have a mobile app for you to download and use. And you can unlock many features in the app.
Get it now
Intall Later
Run
HTML
CSS
Javascript
Output
Document
@charset "UTF-8"; @import url(https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800); *, :after, :before { box-sizing: border-box; padding: 0; margin: 0; } :root { --c1: #e4491c; --c2: #003246; --c3: #fef0d6; } body { height: 100vh; margin: 0; background: /* Group Four */ radial-gradient( circle at 165px 165px, var(--c2) 20px, transparent 21px ), radial-gradient(circle at 195px 165px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 165px 195px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 135px 165px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 165px 135px, var(--c3) 20px, transparent 21px), /* Group Three */ radial-gradient(circle at 55px 165px, var(--c3) 24px, transparent 25px), radial-gradient(circle at 81px 139px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 81px 191px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 29px 191px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 29px 139px, var(--c2) 24px, transparent 25px), /* Group Two */ radial-gradient(circle at 165px 55px, var(--c3) 24px, transparent 25px), radial-gradient(circle at 191px 29px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 191px 81px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 139px 81px, var(--c2) 24px, transparent 25px), radial-gradient(circle at 139px 29px, var(--c2) 24px, transparent 25px), /* Group One */ radial-gradient(circle at 55px 55px, var(--c2) 20px, transparent 21px), radial-gradient(circle at 85px 55px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 55px 85px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 25px 55px, var(--c3) 20px, transparent 21px), radial-gradient(circle at 55px 25px, var(--c3) 20px, transparent 21px); background-color: var(--c1); background-size: 220px 220px; } body::before { content: "Click on the pattern to change its color palette"; display: block; background-color: white; position: absolute; bottom: 0; left: 0; font-size: 1.128rem; padding: 0.5rem 1rem; }
console.log("Event Fired") const colorPalettes = [ ["#f69524", "#003583", "#f6f0e2"], ["#5c811a", "#0d1b06", "#fef0d6"], ["#f9ae08", "#b80028", "#fef1e1"], ["#7d8985", "#33313e", "#f6ebd9"], ["#2cb0c9", "#0b1a79", "#f4f0e0"], ["#d693bd", "#8a0651", "#ffffff"], ["#01b6ad", "#0a4958", "#fcfefe"], ["#e4491c", "#003246", "#fef0d6"] ]; const rootElement = document.querySelector(":root"); let counter = 0; document.querySelector("body").addEventListener("click", function () { const selectedColorPalette = colorPalettes[counter]; selectedColorPalette.forEach(function (item, index) { let colorVariable = `--c${index + 1}`; rootElement.style.setProperty(colorVariable, item); }); if (counter === colorPalettes.length - 1) { counter = 0; } else { counter = counter + 1; } });